gtkeventcontrollerkey: Add get_group() call
authorCarlos Garnacho <carlosg@gnome.org>
Thu, 22 Mar 2018 16:54:52 +0000 (17:54 +0100)
committerCarlos Garnacho <carlosg@gnome.org>
Mon, 16 Jul 2018 13:43:43 +0000 (15:43 +0200)
Callers can use this function on a key-pressed/released signal
to find out the key event group, useful in a few places.

gtk/gtkeventcontrollerkey.c
gtk/gtkeventcontrollerkey.h

index 2469f7da3c457891d76acef60ce47a590b7f76c2..2afaf7f0be3966dfd7640be0b009f69c92ebd7f6 100644 (file)
@@ -234,3 +234,12 @@ gtk_event_controller_key_forward (GtkEventControllerKey *controller,
 
   return FALSE;
 }
+
+guint
+gtk_event_controller_key_get_group (GtkEventControllerKey *controller)
+{
+  g_return_val_if_fail (GTK_IS_EVENT_CONTROLLER_KEY (controller), FALSE);
+  g_return_val_if_fail (controller->current_event != NULL, FALSE);
+
+  return controller->current_event->key.group;
+}
index 00dc2a5298c353ae9282858d93ec7399a0988a08..a3756c4ac05fb2588336d5ba47c20479ad943ec2 100644 (file)
@@ -55,6 +55,8 @@ GtkIMContext *      gtk_event_controller_key_get_im_context (GtkEventControllerK
 GDK_AVAILABLE_IN_3_24
 gboolean            gtk_event_controller_key_forward        (GtkEventControllerKey *controller,
                                                              GtkWidget             *widget);
+GDK_AVAILABLE_IN_3_24
+guint               gtk_event_controller_key_get_group      (GtkEventControllerKey *controller);
 
 G_END_DECLS